package clt.com.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import clt.com.object.Company;
import clt.com.service.ICompanyService;

@RestController
public class CompanyController {
	@Autowired
    private ICompanyService companyService;
	/**
	 * 
	 * @Title getCompanyDtl
	 * @Description: 公司信息列表查询
	 * @param: @param person	
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/getCompanyLIst",method = RequestMethod.POST)
    public Map<String,Object> getCompanyDtl(String companyNm,String start,String limit){
		Map<String,String> map = new HashMap<>();
    	map.put("companyNm", companyNm);  
    	map.put("start", start);
    	map.put("limit", limit);
    	map.put("validStsCd", "1");		
		return companyService.queryCompanyList(map);
	}
	/**
	 * 
	 * @Title getCompanyDtl
	 * @Description: 公司详情查询
	 * @param: @param person	
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/getCompanyDtlInfo",method = RequestMethod.POST)
    public Map<String,Object> queryCompanyDtlById(Company company){
		return companyService.queryCompanyDtlById(company);
	}
	/**
	 * 
	 * @Title saveCompanyInfo
	 * @Description: 新增公司信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/addCompanyInfo", method=RequestMethod.POST)
    public Map<String,Object> saveCompanyInfo(Company compay) throws Exception { 
		compay.setCrtUserId("1123456789");		
		return companyService.saveCompanyInfo(compay); 
	}
	/**
	 * 
	 * @Title updateCompanyInfo
	 * @Description: 编辑公司信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/updateCompanyInfo", method=RequestMethod.POST)
    public Map<String,Object> updateCompanyInfo(Company compay) throws Exception { 
		compay.setModfUserId("1123456789");	
    	return companyService.updateCompanyInfo(compay);  
	}
	/**
	 * 
	 * @Title delCompanyInfo
	 * @Description: 删除公司信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月21日   上午11:33:17
	 */
	@RequestMapping(value="/delCompanyInfo", method=RequestMethod.POST)
    public Map<String,Object> delCompanyInfo(Company compay) throws Exception {		
    	return companyService.delCompanyInfo(compay);  
	}
}
